# 给出一个列表如[[6,7,],[5,4],[3,2]],表示木块的长和宽，当木块的长和宽不大于另个木块的长和宽时，
# 就可以放在上面，此外数组还可以左右翻转。当长宽都大于等于上一个积木时才可以搭到上一个积木上，
# 此外数组还可以左右翻转。求最多能搭多少层。
# （与leetcode354：俄罗斯套娃相似，不过添加了翻转，增加了难度）。
# 1
# 2
# 3
# 4
# 输入：
# [[5,4], [6,3], [6,7], [6,6], [4,6]]
# [[4,6], [5,4], [6,3], [6,6], [6,7]]
#
# 输出：
# 4
#
# 解析:
# 近似于俄罗斯套娃问题.
# 翻转其实是个烟幕弹:
# 1)最底下的长边放在x轴, 短边放在y轴
# 2)此后任何一层, 如果长边可以放在y轴, 短边放在x轴, 那反过来也一定可以
# 因此排序一下就变成俄罗斯套娃问题
